package com.example.hospital_208.dao;

import com.example.hospital_208.po.PatientDoctor;
import com.example.hospital_208.po.PatientInfo;
import org.apache.ibatis.annotations.Mapper;
import org.apache.ibatis.annotations.Param;

import java.util.List;

@Mapper
public interface PatientDoctorDao {
    // 查询所有患者医生关联记录
    List<PatientDoctor> findAllPatientDoctors();

    // 根据ID查询单个记录
    PatientDoctor findPatientDoctorById(Integer id);
    // 根据doc_id获取doc_name
    String findDocNameByDocId(String doc_id);
    // 新增患者医生关联记录
    int insertPatientDoctor(PatientDoctor patientDoctor);

    // 修改患者医生关联记录
    int updatePatientDoctor(PatientDoctor patientDoctor);

    // 根据ID删除记录
    int deletePatientDoctorById(Integer id);
    // 新增根据名字查询的方法
    List<PatientDoctor> findPatientDoctorsByName(String name);
    // 根据医生ID查询患者信息
    List<PatientDoctor> findPatientsByDocId(String doc_id);
    // 新增：根据ID修改状态
    int updateStatusById(@Param("id") Integer id, @Param("status") String status);
    // 通过patient_id关联patient_info表查询信息
    PatientInfo findPatientInfoByPatientId(String patient_id);
}